﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.WebPages.Html;
using System.ComponentModel.DataAnnotations;
using Bibilioteca.Dominio;

namespace Bibilioteca.Models
{
    public class Material
    {
        public int Id { get; set; }
        
        [StringLength(25, MinimumLength = 1)]
        [Required]
        public string Codigo { get; set; }

        [StringLength(25, MinimumLength = 1)]
        [Required]
        public string Titulo { get; set; }

        [StringLength(500, MinimumLength = 0)]
        public string Sinopsis { get; set; }
        
        [Required(ErrorMessage = "Por favor seleccione un material")]
        public int SelectedTipoMaterial { get; set; }
        
        [Required(ErrorMessage = "Por favor seleccione una editorial")]
        public int SelectedEditorial { get; set; }
        
        [Required(ErrorMessage = "Por favor seleccione un catalogo")]
        public int SelectedCatalogo { get; set; }

        [Required(ErrorMessage = "Por favor seleccione el o los autores")]
        public string Autores { get; set; }

        //@Html.ListBoxFor(model => model.Autores,"Autores", ViewBag.Autores as MultiSelectList)
                
        public Material(int _id, string _codigo, string _titulo, int tipo,
            string _sinopsis, int edi, int cat, string aut)
        {
            Id = _id;
            Codigo = _codigo;
            Titulo = _titulo;
            SelectedTipoMaterial = tipo;
            Sinopsis = _sinopsis;
            SelectedEditorial = edi;
            SelectedCatalogo = cat;
            Autores = aut;
        }

        //Usado para el material que no existe.
        public Material(int _id)
        {
            Id = _id;
        }
        
        
        
        
    }
}